23

» WarCraft 3 / Снова проблема с модель!

Похожие вопросы:

ответ
Ну вообще в Mdlvis'е есть возможность редактировать нормали. Отображение их включается нажатием горячей клавиши N.
ответ
Смотри, в основном в моделях так, либо просто удаляешь в пути текстуры war3mapimorted\ и все, а иногда требуют и так Textures\имя файла импорта.blp. сами модели и без пути который тоже можно задать хорошо работают. а посмотреть что требуется, нужно зайти в саму модельку через ME и в менеджере текстур глянуть путь, там могут быть и стандартные пути текстур которые есть в варике их импортировать не надо. Думаю понятно объяснил.

23

» WarCraft 3 / Помогите, пожалуйста, сделать способность

Похожие вопросы:

ответ
Steal nerves:
вот притяжение двух целей
насчет доты, взломай ее
или www.thehelper.net/threads/dota-spells-index.59567
то что ты предложил, так это две выбранные цели двигаться друг к другу. в доте у дарк сира немного по-другому, все втягиваются в центр точки, но принцип тот же (вместо второй цели, просто точка. выбираешь всех в группу и двигаешь каждого к точке)
Gaara13, подошел бы, а как сделать?
такие вопросы и темы уже бесят, звучит как "сделайте за меня"
ответ
XGM Bot:
Похожие вопросы:

ответ
  1. прячем героя, вешаем дамми или эффект на цель
делаем проверку на нейтрала, если да - даем контроль и скилл для выхода
  1. при событии входа в регион делаем проверку на наличие предмета
если есть - делаем нужное действие

все необходимые действия и проверки есть в триггерах
если попытки действительно имели место - в студию


23

» WarCraft 3 / Рывок

Принятый ответ
Похожие вопросы:

ответ
Используй способность "ракеты" с изменённой моделью дальной атаки на огненные стрелы и запихни её в книгу заклинаний.
И дай эту книгу даммику.
ответ
Сделал набросок, используя редактор триггеров. Не забудьте включить автоматическое создание неизвестных переменных в редакторе, когда будете переносить триггеры.
Если хотите плавные анимации, то пишите на Jass.
ответ
Да, будут баги. Чтобы их не было, сделай переменную name caster с массивом.
ответ
Если перемещать юнита периодично по координатам, а не точкам, ему нельзя будет отдать приказ перемещаться. При этом можно проигрывать нужную анимацию по индексу. Так устроенны системы перемещения на стрелках, но это можно применить и в данном случае.
Конечно, понадобятся дополнительные проверки, вроде не оглушён ли юнит и т.д.
ответ
Загугли "Jass New Gen Pack Rebuild", вылезет ссылка на сайт xgm (то есть на этот сайт) с постом о нужном тебе редакторе.

23

» WarCraft 3 / Скрыть способность?

Похожие вопросы:

ответ
триггерно запрещай/разрешай способность
либо добавляй/удаляй
подробнее тут
ответ
Ну собственно это такая способность 'Aspb' - книга заклинаний, способность одноименного предмета...
Собственно способность 'Aspb' -spellbook имеет поле 'Ability List' как у юнитов, в котором можно указывать другие способности.
Что нам нужно:
  1. Скопировать способность 'Aspb' - книга заклианий и изменить название на желаемое, удалить иконку и обнулить все параметры ( мин и макс заклинаний ставим на 1, список способностей - тут очищаем весь список и добавлем туда интересующую вас способность, в вашем случае баш...)
  2. Нужно запретить эту способность для изучения игроком триггерно, с помощью SetPlayerAbilityAvalible (в гуях не помню как, там в разделе игрок есть эта функция)
  3. Собствнно добавлем\удаляем нашу способность на основе "спеллбука" когда захотим, она не будет отображаться и занимать место на карте команд.
Примечание:
Запрещенные способности загружаются в память в полном обьеме, не смотря на то что их не видит игрок, поэтому удаляйте все описания, эффекты, иконки, параметры которые отвечают за визуализацию, так вы увеличите скорость загрузки вашей карты, хоть и не намного.
ответ
Можешь использовать скрытие спеллбука, добавляя в него по мере абилки предмета, не?

Если что, спелбук скрывается с помощью действия "запретить способность", при этом пассивные скилы в нём продолжают работать и корректно сообщают свой уровень при запросе из кода. © Clamp
ответ
Потому что вы блокируете мультишот. Запрет спеллбука не запрещает способности, находящиеся в нем. Но запрет самих способностей, внезапно, запрещает их.

23

» WarCraft 3 / Высота юнита

Похожие вопросы:

ответ
Анимация - change unit flying height - указываешь высоту в точках и скорость, с которой юнит из текущей высоты сделает новую, точек в секунду.
Например изменить высоту юнита с высотой 0 до 300 на скорости 900 - плавно установит высоту юнита до 300 за 0.33 секунды (300/900 = 0.33)
Чтобы нелетающий юнит мог плавно менять высоту не забудь добавить ему способность "Превратиться в ворона", после добавления можешь сразу удалить, юнит сможет менять высоту.
ответ
Анимация - изменить высоту юнита (юнит, высота, скорость)
как-то так... или в Спецэффекты
ответ
Игра дает не всегда точное значение высоты.
Высоты чего? Ландшафта? Или юнита? Летающего юнита?
Пока лучше используй наземных даммиков, ибо с летающими пока все запущено.
Возможно, в новом патче пофиксят. Если он вообще будет...
ответ
Подойдет переменная типа real. Такое, блэт, проверить - дело пяти секунд.
Но значения этого параметра не являются действительной высотой юнита. Что же вы все понапридумывали? Уже четверный человек за неделю спрашивает об этом.
ответ
Сфинкс, не ?

23

» WarCraft 3 / Уровень способности в условии?

Похожие вопросы:

ответ
Ой, да всё просто. Уровень способности - это что? Это целые числа. Вот и ищи в условии сравнения целых чисел. Там это есть.
ответ
Вестник Мондаса:
проверяй целочисленное на условие
Математика - Modulo (n mod 5) равно 0
т.е. берет остаток от деления n на 5 и сравнивает его с нулем
ответ
~8gabriel8:
mishanka122:
Если во всех картах одинаковый id, значит покопайся в хеше.
Это как, можно в личку?
Проблему решил, переделав стандартную способность, а не создавая нестандартную. Это почти что панацея от подобных случаев, когда id (ещё называют raw-code) способности меняется.
ответ
  1. Вместо (юнит триггера) вставишь своего героя. (Скрин внизу)
  2. Редактор обьектов ---> Способности ---> нейтрально-враждебные ---> герои ---> повышение характеристик (редактируешь или создаешь нестандартную и редактируешь под себя)
Скрин...

23

» WarCraft 3 / Триггерный бафф

Похожие вопросы:

ответ
Ты никак не заставишь одиноаковые заклинания стакнуться. Делай спеллы-пустышки, баффы вешай аурами, которые потом будешь удалять, эффекты заклинания делай триггерно. Иначе никак.
Единственное, что ещё, применимое именно к лечению - можно создавать несколько фонтанов жизни или юнитов с их способностью и регенить сильнее за счёт одной и той же способности.
ответ
Darknessay:
quq_CCCP:
что мешает юзнуть берсерк, манащит, канал, да хоть виндвалк?
Мешает то, что берсерк и виндвалк уже использованы, переключаемые абилки - хурма, а канал не моментальный.
Ты станишь юнита, какая тебе разница?
Канал пойдет с тем же успехом, юнит его кастанет в любом случае.
Переключаемые абилки работают нормально, если уметь немного искать и читать, как их юзать в качестве простых есть инфа в статьях на форуме.
Еще всякие вееры ножей, не сбивают приказ идти куда либо. Юзай его в качестве основы.
ответ
Pick every unit in range [250] matching condition [бафф спелла]
Всё что находится внутри данного блока произойдёт столько раз, сколько воинов находится внутри выбранной группы. Обратиться к воину можно через Picked Unit ( GetEnumUnit( ) ). Если Вам нужно добавить событие на смерть именно этих воинов, то прямо здесь внутри блока добавляете их в событие триггера, выбрав их через Picked Unit, или сохраняете их в переменные.

Также можно не сохранять каждого воина, а занести их в отдельную группу. А вместо проверки:
Условие: Dying unit = Aim [Integer A]
проверяете, находится ли воин в группе.
ответ
8gabriel8:
Это тот же принцип для второго пункта, мне казалось, что могут быть способы изящнее. Лучше по другим пунктам подскажите.
первый вопрос так и не понял, насчет третьего вопроса:
там весь прикол в ивентах, есть начало когда наводишь на цель, тогда даже анимация не проигрывается и мана не забирается.
Приводит в действие это уже когда ману сняло и проигралась анимация.
Где то был текст на всё это, но я не могу найти.
Ну а далее чекаешь уровень бафа у цели, если он больше 0 - значит хиляешь и удаляешь баф
Хотя возможно это я неправильно понял, можно просто отловить начало каста абилки и восстанавливать ману триггерно.

23

» WarCraft 3 / Урон в области героя

Похожие вопросы:

ответ
leha3, если ты будешь заносить всех созданных юнитов в группу, то тебе нужен "отряд". Но можно и без переменной, просто пикаешь юнитов игрока или в области и считаешь.
ответ
Zhan10:
ssbbssc:
Заносить юнитов в группу, которые соответствуют критериям (враги, не-мертвые) и дамажить каждого по очереди.
Тащем-то фак читать надо, это база.
Через группы я пробовал. У меня не сработало, да и область квадратная получилась.
Попробуй еще раз. Надо выбирать не в регионе (области) юнитов, а в радиусе (units in RANGE matching condition)
ответ
Господи, возьми пасивку от огненной сферы. Она даже для дальников дает сплеш.
ответ
таймером пробегаем по юнитам в области и наносим урон
если хп меньше чем урон то делаем нейтрально враждебным
или аурой с отрицательным регеном
отлавливаем смерть юнита и если юнит имеет бафф ауры то делаем нейтрально враждебным
только героя из целей убери
ответ
Это лечится не юзаньем сферы замедления для подобных пассивок.
Лич долго кочевряжился с этой бедой, сфера замдления перебивает тучу орбов + не стакается с критами\башами.
Делайте триггерный орб (хотя-бы только для тех у кого есть активные автокаст орбы)

23

» WarCraft 3 / Как удалить способность?

Похожие вопросы:

ответ
Ох уж эти отловы урона
ответ
это баг карты
попробуй удалить их в обычном редакторе либо через mpq
ответ
на сколько я понял проблема в том что после смерти способность не удаляется
тогда нужен триггер с событием юнит умирает
и если юнит герой то удалять эту способность
Melissa:
Ну и если вдруг скилл используют одновременно или почти одновременно десятки юнитов - то не у всех панцирь будет корректно удаляться.
можно решить локалками
ответ
Ну хз, ручками удали скилл слк или тхт, хз как там у тебя, после деоптимизации карты (снятия защиты) часто бывают баги с обьектными данными, попробуйте другой деоптимизатор, или правьте ручками...

23

» WarCraft 3 / Как перенести все переменные в другую карту?

Похожие вопросы:

ответ
~8gabriel8:
mishanka122:
Если во всех картах одинаковый id, значит покопайся в хеше.
Это как, можно в личку?
Проблему решил, переделав стандартную способность, а не создавая нестандартную. Это почти что панацея от подобных случаев, когда id (ещё называют raw-code) способности меняется.

23

» WarCraft 3 / Материал: прозрачность

Похожие вопросы:

ответ
Смотри какой принцип описания тех или иных объектов и делай так же, не забывай про нумерацию объектов и подправку их количества в нужных местах.
Считаю нужным написать по этому поводу Золотую Фразу Академии — в базе есть статья об этом.
ответ
Удали в материале слой с тимколором и сделаю слою с текстурой джайны прозначость
либо вообще снеси нахер меш плаща
ответ
ENAleksey, Залил
Тема "ЗАКРЫТА" ..Я решил проблему ) Будет время напишу статью , ну и когда собственно будет способность )

23

» WarCraft 3 / Шипы

Похожие вопросы:

ответ
Что бы ефект прикрепить, точка крепления должна существовать. Если ее нет - не будет и самого ефекта. С помощью мдлвиса на нужную тебе модель поставь точки крепления (это просто) и к ним уже крепт свои еффекты.
ответ
Кароче. Объясняю в чём дело.
Способность "Техника" имеет прикреплённые к ней спецэффекты шипов через одноимённое заклинание (тоже "Техника").
Почему шипы видны только на "больших героях"? - потому что у них есть особые точки крепления аттачей, маунт-справа/слева (на подобии нога-левая, рука-правая).
Как убрать? - логика подсказывает что нужно зачистить соответствующие поля в эффекте "Техника", что собственно и верно... и нет...
Дело в том что скилл "Техника" относится к тем, которые имеют ошибку с изменением графических параметров в РО. (меняешь, а оно всё равно по старому отображается - например тёмная стая, стадо ящерец).
Что же делать? - берёшь стандартную технику, смотришь её стандартный эффект. Удаляешь из стандартного эффекта всю графику (теперь техника не будет давать шипы). Копируешь стандартную технику - вот твой новый скилл который уже не будет давать шипов. Готово. Работаешь с новой копией.
ответ
у меня лично работает все проверил с твоими параметрами.
ответ
EvilPenguin, ну без мемхака никак, так что забиваем...
ответ
Настройки баффа пронзающей смерти, у неё два баффа, один для стуна второй как раз делает псевдополёт.

23

» WarCraft 3 / Редактор моделей

Похожие вопросы:

ответ
в mdlvis можно модель увеличить
ответ
Открываешь РО, смотришь указанный путь модели. Открываешь редактором MPQ-архивов файлы War3.mpq, war3x.mpq, war3patch.mpq war3xlocal.mpq - не уверен.
ответ
вот сделал ее уменьшеной ,посори через модель эдитор как я эт сделал
если модел едитор неоткроет скачай нормальный
ответ
Советую скачать английскую W3ME 1.07. Там такой проблемы нет. Но если хочешь оставить эту, то оперируй папкой в непосредственной близости от проги. То есть прога будет работать с папками, которые находятся там же где и она. У меня была подобная проблема, приходилось перекидывать файлы с удобных мест, в одну папку. Это довольно раздражительно, потому советую скачать последнюю версию, она конечно на английском, но там слов то, как кот наплакал(с гулькин нос).

23

» WarCraft 3 / Опять не работает редактор кампаний

Похожие вопросы:

ответ
Maxsavin, я каждой карте из кампаний даю свой кэш, чтобы не перепуталось ничего.
Не знаю, что получилось бы, сделай я один кэш-файл на всю кампу и грузи карты потом не по порядку. Проверять не буду.
Кампания - это пак карт.
ответ
Но ведь сами по себе ошибки не происходят.
Причина подобного это А) - невнимательность либо твоя либо автора В) - программное обеспечение
Что бы в дальнейшем все было окей, просто сначала потести карту полностью что бы знать что и как должно быть, а потом вноси изменения, будь внимательней.
Еще советую связаться с автором и поговорить с ним об этой проблеме, или запросить у него еще 1 исходник да бы сверЯться с ним.
ответ
Варкрафтитель:
Absolute, Я знаю... Но он же... Уже изменен...
Вот что я тебе скажу. Иногда проще начать с нуля, чем разгребать ошибки. Просто создай новую кампанию , перекопируй старые триггеры. Всяко быстрее выйдет, чем несколько дней разбираться, да и качественнее.

23

» WarCraft 3 / Доп статы

Похожие вопросы:

ответ
Все, найден побочный вариант решения проблемы.
ответ
Чтобы делать уникальные спеллы, которые будут отличаться от сандартных, нужно использовать триггеры.
ответ
Фон кампании в стандарте - это отдельная модель сцены, которую мы видим. Сделать такое невероятно сложно по причине нехватки нужных редакторов с работой подобных моделей и в том числе отсутствие внятного освещения. Она имеет несколько анимаций, зачастую birth stand ну и разумеется настроенные и анимированные камеры.

23

» WarCraft 3 / Круг выбора

Похожие вопросы:

ответ
ручками попробуй выровнять их
ответ
Прикрепляю.
ответ
Графика - шкала выбора
ответ
Открой стандартную карту "Охотники" и посмотри там как сделать это, она на 4х игроков!
D:\Warcraft 3\Warcraft III\Maps\Scenario\(4)WarChasers.w3m
ответ
EnableSelect( true, false )
если я правильно понял
затем если нужно включить, то в конец ставится true

23

» WarCraft 3 / Не работает кампания

Похожие вопросы:

ответ
Maxsavin, берёшь бекап и продолжаешь работать в нём
на будущее будет урок
делай бекап после любого серьёзного изменения
ответ
Попробовал через MPQ, пишет, "Невозможно открыть. Была сделана попытка загрузить программу, имеющую неверный формат".
Проблему решил. Спасибо. Помогла программа Power Data Recovery.
Бесплатное ПО для восстановления удаленных данных, потерянных в результате различных проблем или ошибочных действий.
ответ
Я сам разобрался с проблемой. Конечно тут две новые появились, но на них забью уже:
  1. ИИ не нравился герой, из-за него вообще никто не нанимался.
  2. ИИ посчитал, что улучшив главное здание, он лишается главного здания, а значит нужно его снова строить. То есть, например, улучшив ратушу до крепости, он считает, что ратуши больше нет и необходимо построить ещё одну. Потом он крепость улучшит до замка, посчитает, что разрушили крепость, улучшит до крепости ратушу№2, снова потеряет ратушу и построит уже третью.
ответ
Короче: если ставить юнита, который относится к игроку, но самого игрока нет... То whosyourdaddy не будет работать на всех юнитах этого игрока.
ответ
Нашел ошибку:
В функции SuicideUnits (в самом низу) должно находиться строго 10 значений. У меня 9. Если приписать еще 0, то все работает.

23

» WarCraft 3 / Подскажите триггер

Похожие вопросы:

ответ
А ты её так не удалишь, нужно саму книжку удалять
ответ
Событие - Юнит получает предмет.
Условие - Тип предмета (предмет, которым манипулируют) = меч.
Действие - Цикл А от 1 до 6:
Если тип предмета, переносимого Триггерным юнитом в слоте А = меч И предмет в слоте А не равно предмет, которым манипулируют, то Герой - Выбросить предмет из слота А.
ответ
Steal nerves:
пример 1
пример 2
пример 3
пример 4
пример 5 (на скорую руку)
Если у вас классовые (мечи и топоры, щиты, доспехи и др). То можно разделить по уровням (уровни итемов вообще нигде не используется), например 1 уровень = мечи топоры копья и др оружия. 2уровень = доспехи 3 уровень = щиты ну и др. Можно будет проверять по уровням.
вот
ответ
VVelikolepniy:
Для удобства. Если его нет, добавь этот код:
function HandleCounter_Update takes nothing returns nothing
   local integer i = 0
   local integer id
   local location array P
   local real result=0
   loop
      exitwhen i >= 50
      set i = i + 1
      set P[i] = Location(0,0)
      set id = GetHandleId(P[i])
      set result = result + (id-0x100000)
   endloop
   set result = result/i-i/2
   loop
      call RemoveLocation(P[i])
      set P[i] = null
      exitwhen i <= 1
      set i = i - 1
   endloop
   call LeaderboardSetItemValue(udg_HandleBoardH,0,R2I(result))
endfunction

function HandleCounter_Actions takes nothing returns nothing
   set udg_HandleBoardH = CreateLeaderboard()
   call LeaderboardSetLabel(udg_HandleBoardH, "Счетчик")
   call PlayerSetLeaderboard(GetLocalPlayer(),udg_HandleBoardH)
   call LeaderboardDisplay(udg_HandleBoardH,true)
   call LeaderboardAddItem(udg_HandleBoardH,"Хэндлы",0,Player(0))
   call LeaderboardSetSizeByItemCount(udg_HandleBoardH,1)
   call HandleCounter_Update()
   call TimerStart(GetExpiredTimer(),0.05,true,function HandleCounter_Update)
endfunction

function InitTrig_HandleCounter takes nothing returns nothing
   call TimerStart(udg_TimerH,0,false,function HandleCounter_Actions)
endfunction
И создай переменную таймер с именем TimerH, и переменную таблицы лидеров с именем HandleBoardH
потом инициируй функцию InitTrig_HandleCounter
call InitTrig_HandleCounter()
ответ
что бы она сразу перешла в режим наведения.. а то выглядит как баг, из-за которого надо нажимать по 2 раза...
Gui -> Force player to use X key
Согласовываешь с хоткеем строительства
======================================
Бафф имеется в виду Бафф или Спецэффект?
Если спецэффект:
DestroyEffect(AddSpecialEffectTarget("Abilities\\Spells\\Human\\ThunderClap\\ThunderClapCaster.mdl",u,"origin"))
Если баф, то возможно будет работать так:
call UnitAddAbility(u, 'buff')

23

» WarCraft 3 / Видимость через декорацию

Похожие вопросы:

ответ
Спасибо всем за ответы и пояснения! Закрываю флудильню :с
ответ
Добавить модели в карту, расставить декорации в редакторе, удалить импортированные модели из карты перед самым релизом карты.
Profit.

23

» WarCraft 3 / Баги при создании модели

Похожие вопросы:

ответ
Если первый кадр анимации правильный, попробуйте удалить последний кадр анимации, потом скопировать кадр в её начале (Именно через команду "Кадры" - "Копировать (Ctrl + C)" !) и вставить его в конец. То же самое проделать с другой анимацией (Stand 2). Если это не поможет, тогда надо детально смотреть саму модель, что с ней не так. И ещё советую сохранять промежуточные версии модели, чтоб можно было сделать "откат", если возникнут ошибки.